import Vue from 'vue'
export default {
	VeritybeforeClose () {
		return new Promise((resolve, reject) => {
			Vue.prototype.$fxConfirm('此界面内容已经修改，是否保存？').then(() => {
				resolve()
			}).catch(() => {
				reject(new Error())
			})
		})
	},
	deleteMulity (params) {
		return new Promise((resolve, reject) => {
			if (!params || params.length === 0) {
				Vue.prototype.$fxMessage.warning('请选择要删除的数据')
				return false
			}
			Vue.prototype.$fxConfirm('是否确认删除所选数据？').then(() => {
				resolve(params)
			}).catch(() => {
				reject(new Error())
			})
		})
	},
	enableOnlyOne (params) {
		return new Promise((resolve, reject) => {
			if (!params || params.length === 0) {
				Vue.prototype.$fxMessage.warning('请选择要启用的数据')
				return false
			}
			if (!params || params.length > 1) {
				Vue.prototype.$fxMessage.warning('最多选中一条数据')
				return false
			}
			Vue.prototype.$fxConfirm('是否确认启用所选数据？').then(() => {
				resolve(params)
			}).catch(() => {
				reject(new Error())
			})
		})
	},
	enableMulity (params) {
		return new Promise((resolve, reject) => {
			if (!params || params.length === 0) {
				Vue.prototype.$fxMessage.warning('请选择要启用的数据')
				return false
			}
			Vue.prototype.$fxConfirm('是否确认启用所选数据？').then(() => {
				resolve(params)
			}).catch(() => {
				reject(new Error())
			})
		})
	},
	disableOnlyOne (params) {
		return new Promise((resolve, reject) => {
			if (!params || params.length === 0) {
				Vue.prototype.$fxMessage.warning('请选择要停用的数据')
				return false
			}
			if (!params || params.length > 1) {
				Vue.prototype.$fxMessage.warning('最多选中一条数据')
				return false
			}
			Vue.prototype.$fxConfirm('是否确认停用所选数据？').then(() => {
				resolve(params)
			}).catch(() => {
				reject(new Error())
			})
		})
	},
	disableMulity (params) {
		return new Promise((resolve, reject) => {
			if (!params || params.length === 0) {
				Vue.prototype.$fxMessage.warning('请选择要停用的数据')
				return false
			}
			Vue.prototype.$fxConfirm('是否确认停用所选数据？').then(() => {
				resolve(params)
			}).catch(() => {
				reject(new Error())
			})
		})
	},
	copyMulity (params) {
		return new Promise((resolve, reject) => {
			if (!params || params.length === 0) {
				Vue.prototype.$fxMessage.warning('请选择要复制的数据')
				return false
			}
			Vue.prototype.$fxConfirm('是否确认复制所选数据？').then(() => {
				resolve(params)
			}).catch(() => {
				reject(new Error())
			})
		})
	}
}
